Support for the Ruby 2.4 series has ended. See here for reference.
Extracts sections of text enclosed in plus, tt or code. Used to discover undocumented parameters.
Adds tts from block_quote to the output
# File rdoc/markup/to_tt_only.rb, line 30
def accept_block_quote block_quote
tt_sections block_quote.text
end
Pops the list type for list from list_type
# File rdoc/markup/to_tt_only.rb, line 37
def accept_list_end list
@list_type.pop
end
Prepares the visitor for consuming list_item
# File rdoc/markup/to_tt_only.rb, line 51
def accept_list_item_start list_item
case @list_type.last
when :NOTE, :LABEL then
Array(list_item.label).map do |label|
tt_sections label
end.flatten
end
end
Pushes the list type for list onto list_type
# File rdoc/markup/to_tt_only.rb, line 44
def accept_list_start list
@list_type << list.type
end
Adds paragraph to the output
# File rdoc/markup/to_tt_only.rb, line 63
def accept_paragraph paragraph
tt_sections(paragraph.text)
end
Does nothing to markup_item because it doesn't have any user-built content
# File rdoc/markup/to_tt_only.rb, line 71
def do_nothing markup_item
end
Returns an Array of items that were wrapped in plus, tt or code.
# File rdoc/markup/to_tt_only.rb, line 107
def end_accepting
@res.compact
end
Prepares the visitor for gathering tt sections
# File rdoc/markup/to_tt_only.rb, line 114
def start_accepting
@res = []
@list_type = []
end
Extracts tt sections from text
# File rdoc/markup/to_tt_only.rb, line 84
def tt_sections text
flow = @am.flow text.dup
flow.each do |item|
case item
when String then
@res << item if in_tt?
when RDoc::Markup::AttrChanger then
off_tags res, item
on_tags res, item
when RDoc::Markup::Special then
@res << convert_special(item) if in_tt? # TODO can this happen?
else
raise "Unknown flow element: #{item.inspect}"
end
end
res
end